package com.geek.ch02;

/**
 * @author chenmin
 * @desc TODO
 * Teacher类                             tea1对象     tea2对象   。。。
 * 1.特征：姓名，年龄，性别，工号，专业        属性          属性
 * 2.行为：教学，吃饭，休息                  方法          方法
 *
 * 先创建class类->编写属性和方法->创建对象->对象操作属性和方法
 *
 * 类的成员
 * 1、私有属性
 * 2、公开的Getter方法和Setter方法
 * 3、构造方法
 * 4、成员方法
 * 5、toString方法
 *
 *
 * @date 2025/9/2
 */
public class Teacher {
    //私有属性
    private String name;
    private int age;
    private char gender;
    private long num;
    private String major;


    //成员方法
    public void teach() {
        System.out.println("一位" + major + " 专业的老师正在教学");
    }
    public void eat (){
        System.out.println(name+"正在吃饭");
    }
    public void rest(){
        System.out.println(name+"正在休息");
    }


    //构造方法
    public Teacher() {
    }

    public Teacher(String name, long num,int age, char gender, String major) {
        this.name = name;
        this.age = age;
        this.gender = gender;
        this.num = num;
        this.major = major;
    }

    public static void main(String[] args) {

    }

//公开的Getter方法和Setter方法
    /**
     * 获取
     * @return name
     */
    public String getName() {
        return name;
    }

    /**
     * 设置
     * @param name
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取
     * @return age
     */
    public int getAge() {
        return age;
    }

    /**
     * 设置
     * @param age
     */
    public void setAge(int age) {
        this.age = age;
    }

    /**
     * 获取
     * @return gender
     */
    public char getGender() {
        return gender;
    }

    /**
     * 设置
     * @param gender
     */
    public void setGender(char gender) {
        this.gender = gender;
    }

    /**
     * 获取
     * @return num
     */
    public long getNum() {
        return num;
    }

    /**
     * 设置
     * @param num
     */
    public void setNum(long num) {
        this.num = num;
    }

    /**
     * 获取
     * @return major
     */
    public String getMajor() {
        return major;
    }

    /**
     * 设置
     * @param major
     */
    public void setMajor(String major) {
        this.major = major;
    }
    public String toString() {
        return "Teacher{name ="+name +",num="+num +",age="+age +",gender="+gender +",major="+major + '}';
    }
}
